Master C++

C++ Learning Roadmap

Work through the stages in order. Postpone anything marked "later" until the stage before it feels comfortable. Use the status menu on each topic to track progress; it is saved in your browser.

StagePartsStudy
1. Beginner1–6Now. Fundamentals, operators, control flow, functions, scope, arrays and strings.
2. Core C++7–9, 18, 30–32Now. Pointers, references, dynamic memory, namespaces, preprocessor, headers, linking.
3. OOP10–17After core. Classes, constructors, copying and moving, inheritance, polymorphism, operator overloading, casting.
4. STL21–25After OOP basics. Containers, iterators, algorithms, lambdas, utilities.
5. Modern C++19, 20, 26, 27, 33, 37Templates, concepts, smart pointers, exceptions, RAII, C++11 to C++23.
6. Advanced C++28, 29, 34–36, 38–40Streams and files, object model, type system, concurrency, debugging, testing, CMake. Can overlap with stage 5.
7. Professional C++41–46Design, data structures, algorithms, performance, low-level, advanced STL. Later.
8. Specialized C++47–48Later. Networking, games, embedded, HPC, finance, competitive programming.
Status: this guide is complete: 48 parts, a final checklist and recommended projects at the end. Use the sidebar or the search box to jump to any topic.